package com.dms.service;

import com.dms.pojo.*;

import java.util.List;
import java.util.Map;

/**
 * @className: AdminManageService
 * @package: com.dms.service
 * @description  用户类业务逻辑层
 * @author: sk
 */
public interface AdminManageService {
    
    /*用户登录*/
    User userLogin(String userName, String password, Integer userType);

    /*查询用户记录总数*/
    int selectCount(String query);

    /*分页查询管理员信息*/
    List<Admin> findUserByLimit(String query, int  pageNum, int pageSize);

    /*根据id修改用户 status 状态*/
    int updateUserStatus(int id, boolean status);

    /* 用户名是否已存在验证 */
    Admin checkUserName(String userName);

    /* 1、 添加新的管理员用户 在dms_admin表中 */
    int addAdmin(Admin admin);
    /* 2、 在dms_user表中，插入登录数据 */
    int addUser(Map<String,Object> map);

    /*根据id查询用户信息*/
    Admin getAdminInfo(Integer adminId);

    /* 修改管理员用户信息 */
    int editAdminInfo(Admin admin);
    int editUserInfo(Map<String,Object> map);

    /*删除管理员用户信息 dms_user表 和 dms_admin表 */
    int deleteAdminInfo(String userName);

    /* 获取楼宇列表 */
    List<Building> getBuildingList();

    /* *****************************************/

    /* 获取角色权限列表 */
    List<LevelOneMenu> getAuthorityList(int userType);

    /* 修改角色权限 */
    int updateAuthority(String arr, String noSelectArr);

}
